#include<func.h>
//真实计数器
void sigfunc(int signum)
{
    time_t now=time(NULL);
    printf("当前时间是%s",ctime(&now));
}

int main()
{
    signal(SIGALRM,sigfunc);///设定alarm信号处理行为
    struct itimerval t;
    t.it_value.tv_sec=3;//初始间隔时间为3秒
    t.it_interval.tv_sec=2;//重复间隔时间为2秒
    sigfunc(0);//在timer启动之前先显示一下当前时间
    int ret=setitimer(ITIMER_REAL,&t,NULL);
    ERROR_CHECK(ret,-1,"setitimer");
    char buf[128]={0};
    ret=read(STDIN_FILENO,buf,sizeof(buf));
    ERROR_CHECK(ret,-1,"read");
    puts(buf);
    return 0;
}